package com.link510.aitools.core.domain.product;

import com.link510.aitools.core.helper.UnixTimeHelper;

import java.io.Serializable;

import lombok.AllArgsConstructor;
import lombok.Data;
import lombok.NoArgsConstructor;

@Data
@AllArgsConstructor
@NoArgsConstructor
public class ProductProtocolInfo implements Serializable {

    private static final long serialVersionUID = -2654492590901559445L;

    /**
     * 产品的id
     */
    private Integer productId = -1;


    /**
     * 产品编号
     */
    private String productSN = "";


    /**
     * 产品内置编号
     */
    private String productCode = "";


    /*
     * 插件编号
     */
    protected String pluginCode = "";


    /**
     * 产品内置编号
     */
    private String productEntrust = "";


    /**
     * 协议
     */
    private String protocol = "tcp";


    /**
     * uid
     */
    private String uid = "";

    /**
     * 产品名称
     */
    private String name = "";


    /**
     * 设备图片
     */
    private String litpic = "";


    /**
     * 生产公司
     */
    private String company = "";


    /**
     * 产品的版本
     */
    private String version = "";

    /**
     * 上线时间
     */
    private Integer onlineTime = 0;

    /**
     * 分组描述
     */
    private String description = "";


    /**
     * 设备详情描述
     */
    private String body = "";

    /**
     * 默认输出地址
     */
    private String defaultHttpUrl = "";


    /**
     * token
     */
    private String token = "";


    /**
     * 密钥
     */
    private String secretkey = "";

    /**
     * 盐值
     */
    private String salt = "";


    /**
     * 是否启用产品
     */
    private Integer isEnable = 0;

    /**
     * 是否支持解析
     */
    private Integer isParse = 0;

    /**
     * 是否支持LED产品
     */
    private Integer isLed = 0;


    /**
     * 插件编号
     */
    private Integer pluginId = 0;

    /**
     * 新增时间
     */

    private Integer addTime = UnixTimeHelper.getInstance().getUnixTimeStamp();

    /**
     * 更新时间
     */
    private Integer updateTime = UnixTimeHelper.getInstance().getUnixTimeStamp();
}
